$(function(){
	//alert("111")
	
//	$("button[code=serachProduct]").on("click",function(){
	$("#billTbody").on('click','button[code="serachProduct"]',function(){
		var myModal=$("#myModal");
		myModal.find(".modal-body").html("正在加载....");
		myModal.find(".modal-body").load("/product_bill.action");
		myModal.modal({
			backdrop:false,
			keyboard:true,
			show:true
		});
		
		var tr=$(this).closest("tr");
		myModal.on("shown.bs.modal",function(){
			$(".choose").click(function(){
				$(".close").click();
				var tds=$(this).closest("tr").find("td");
				tr.find("input[code=productId]").val($(tds[0]).html());
				tr.find("input[code=productName]").val($(tds[1]).html());
				tr.find("td[code=productColor]").html($(tds[2]).html());
				tr.find("td[code=productPic]").html($(tds[3]).html());
				tr.find("input[code=price]").val($(tds[4]).html());
			});
		});
	});
	
	// 添加明细
	$("#addItem").on("click",function(){
		var tr=$("#billTbody tr:last").clone();
		tr.find("input[code=productId]").val("");
		tr.find("input[code=productName]").val("");
		
		tr.find("td[code=productColor]").html("");
		tr.find("td[code=productPic]").html("");
		tr.find("td[code=amount]").html("");
		
		tr.find("input[code=price]").val("");
		tr.find("input[code=num]").val("");
		tr.find("input[code=descs]").val("");
		$("#billTbody").append(tr);
		//修改窗体的高度
		if(window.parent.autoHeight){
			window.parent.autoHeight();
		}
	});
	
	$("#saveBtn").on('click',function(){
		//alert("222");
	//$("#saveBtn").click(function(){
		var flag=false;
		console.debug($("#billTbody"));
		console.debug($("#billTbody tr"));
		$("#billTbody tr").each(function(index,item){
			var tr=$(item);
			tr.find("input[code=productId]").attr("name","items["+index+"].product.id");
			tr.find("input[code=price]").attr("name","items["+index+"].price");
			tr.find("input[code=num]").attr("name","items["+index+"].num");
			tr.find("input[code=descs]").attr("name","items["+index+"].descs");
			// 必须选择产品
			var productId=tr.find("input[code=productId]").val();
			console.debug(tr.find("input[code=productId]"));
			if(!flag && productId==""){
				alert("必须选择产品");
				tr.find("button[code=productName]").focus();
				flag=true;
				return;
			}
			var num=tr.find("input[code=num]").val();
			if(!flag && num==""){
				alert("必须填写数量");
				tr.find("button[code=num]").focus();
				flag=true;
				return;
			}
			
			//判断采购数量必须为合法数据:产品:小数
			if(!flag && !/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(num)||num<=0){
				alert("采购数量非法");
				flag=true;
				tr.find("input[code=num]").focus();
				return;
			}
		});
		//alert("111111111111111111111"+flag);
		if(!flag){
			
			$("#purchaseBillForm").submit();
		}
	});
	
	
	$("#billTbody").on('click','button[code="deleteItem"]',function(){
		if($("#billTbody tr").length>1){
			$(this).closest("tr").remove();
		}
		
	});
	
	
	//自动计算小计:采购价格 	采购数量发送变化的时候自动计算小计(还是不提交到后台,只是给用户看)
	$("#billTbody").on('blur',"input[code=num],input[code=price]",function(){
		var tr = $(this).closest("tr");
		var price = tr.find("input[code=price]").val();
		var num = tr.find("input[code=num]").val();
		var amount = (price*num).toFixed(2);//保留2个小数;
		tr.find("td[code=amount]").html(amount);
	});

	
	
//	$("#saveBtn").click(function(){
//		var flag = false;
//		$("#billTable tr:gt(0)").each(function (index, item){
//			var tr = $(item);
//			tr.find("input[code=productId]").prop("name","items["+index+"].product.id");
//			tr.find("input[code=price]").prop("name","items["+index+"].price");
//			tr.find("input[code=num]").prop("name","items["+index+"].num");
//			tr.find("input[code=descs]").prop("name","items["+index+"].descs");
//			//判断必须选择产品id
//			var productId = tr.find("input[code=productId]").val();
//			if(!flag && productId==""){
//				alert("请选择产品");
//				flag=true;
//				tr.find("button[code=productName]").focus();
//				return;
//			}
//			//判断填写采购数量
//			var num = tr.find("input[code=num]").val();
//			if(!flag && num==""){
//				alert("请填写采购数量");
//				flag=true;
//				tr.find("input[code=num]").focus();
//			
//			}
//			//判断采购数量必须为合法数据:产品:小数
//			if(!flag && !/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(num)||num<0){
//				alert("采购数量非法");
//				flag=true;
//				tr.find("input[code=num]").focus();
//				return false;
//			}
//		});
//		//外面手动提交表单
//		if(!flag){
//			$("#purchaseBillForm").submit();
//		}
//	});
	
	
	
});